package api_models

type GetActivityProfileListReq struct {
	PageParam
}

type GetActivityProfileListResp struct {
	OngoingActivityList []*ActivityProfile
	OverActivityList    []*ActivityProfile
}

type GetActivityByIdReq struct {
	Id int `json:"id"` //ID
}

type GetActivityByIdResp struct {
	Title        string `json:"title"`          //标题
	Desc         string `json:"desc"`           //副标题
	ThumbDetail  string `json:"thumb_detail"`   //详情页图片
	PicDetailApp string `json:"pic_detail_app"` //详情页图片app
	Content      string `json:"content"`        //正文
	StartTime    int64  `json:"start_time"`     //开始时间
	EndTime      int64  `json:"end_time"`       //结束时间
	IsReceived   bool   `json:"is_received"`    //是否已领取
	ActivityReward
}

type ActivityProfile struct {
	Id       int    `json:"id"`        //活动ID
	Title    string `json:"title"`     //活动标题
	Desc     string `json:"desc"`      //活动副标题
	ThumbUrl string `json:"thumb_url"` //封面
	ThumbAct string `json:"thumb_act"` //活动页封面

	PicDetailApp string `json:"pic_detail_app"` //app详情页
	PicCoverApp  string `json:"pic_cover_app"`  //app封面

	StartTime int64 `json:"start_time"` //开始时间
	EndTime   int64 `json:"end_time"`   //结束时间
}

type ActivityReward struct {
	Gift []*ActivityGift `json:"gift"` //奖励的礼物
	Prop []*Prop         `json:"prop"` //奖励的道具
}

type Prop struct {
	PropId       int    `json:"prop_id"`       //道具ID
	PropName     string `json:"prop_name"`     //道具名
	PropIcon     string `json:"prop_icon"`     //道具图标地址
	PropDuration int    `json:"prop_duration"` //道具有效期(天)
}
type ActivityGift struct {
	GiftId       int    `json:"gift_id"`       //礼物ID
	GiftName     string `json:"gift_name"`     //礼物名
	GiftIcon     string `json:"gift_icon"`     //礼物图标地址
	GiftQuantity uint32 `json:"gift_quantity"` //数目
}

type GetActivityReward struct {
	RewardType   uint8  `json:"reward_type"`   //3-礼物 4-道具
	GiftId       int    `json:"gift_id"`       //礼物ID
	GiftName     string `json:"gift_name"`     //礼物名
	GiftIcon     string `json:"gift_icon"`     //礼物图标地址
	GiftQuantity uint32 `json:"gift_quantity"` //数目
	PropId       int    `json:"prop_id"`       //道具ID
	PropName     string `json:"prop_name"`     //道具名
	PropIcon     string `json:"prop_icon"`     //道具图标地址
	PropDuration uint32 `json:"prop_duration"` //道具有效期(天)
}

type GetActivityRecordResp struct {
	Id          int    `json:"id"`          //ID
	Name        string `json:"name"`        //活动名称
	Description string `json:"description"` //活动描述
	CreateTime  int64  `json:"create_time"` //完成任务时间
	ActivityReward
}

type PubFinishedActivity struct {
	Category int //完成的任务类型
	Uid      int
}

type ActivityRecordRewordResp struct {
	Id          uint64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`                                   //ID
	Name        string  `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`                                //任务名称
	Exp         uint32  `protobuf:"varint,3,opt,name=exp,proto3" json:"exp"`                                 //奖励经验的数目
	Diamond     uint32  `protobuf:"varint,4,opt,name=diamond,proto3" json:"diamond"`                         //奖励克拉的数目
	Gold        uint32  `protobuf:"varint,5,opt,name=gold,proto3" json:"gold"`                               //奖励鹰钻的数目
	Gift        []*Gift `protobuf:"bytes,6,rep,name=gift,proto3" json:"gift"`                                //奖励的礼物
	CreateTime  int64   `protobuf:"varint,7,opt,name=create_time,json=createTime,proto3" json:"create_time"` //完成任务时间
	Description string  `protobuf:"bytes,8,opt,name=description,json=description,proto3" json:"description"` //详情
}
